//============================================================================================
/**
 * @file	zkn2_seq.h
 * @brief	金銀図鑑画面 メインシーケンス処理
 * @author	Hiroyuki Nakamura
 * @date	08.08.26
 */
//============================================================================================
#ifndef	ZKN2_SEQ_H
#define	ZKN2_SEQ_H


//============================================================================================
//	定数定義
//============================================================================================

// メインシーケンス
enum {
	ZKN2SEQ_MAINSEQ_INIT = 0,			// 初期化
	ZKN2SEQ_MAINSEQ_RELEASE,			// 解放
	ZKN2SEQ_MAINSEQ_WIPE,				// ワイプ処理待ち
	ZKN2SEQ_MAINSEQ_PALETTE_FADE,		// パレットフェード
	ZKN2SEQ_MAINSEQ_BUTTON_ANM,			// ボタンアニメ

	ZKN2SEQ_MAINSEQ_START,				// 開始

	ZKN2SEQ_MAINSEQ_TOP_MAIN,			// トップ画面・メイン
	ZKN2SEQ_MAINSEQ_TOP_SWITCH_CHG,		// トップ画面・図鑑モード切り替え
	ZKN2SEQ_MAINSEQ_TOP_COVER_OPEN,		// トップ画面・カバーオープン
	ZKN2SEQ_MAINSEQ_TOP_COVER_OUT,		// トップ画面・カバーアウト
	ZKN2SEQ_MAINSEQ_TOP_SEARCH_CHG,		// トップ画面・検索画面へ

	ZKN2SEQ_MAINSEQ_LIST_MAIN,			// リスト画面・メイン
	ZKN2SEQ_MAINSEQ_LIST_COVER_IN,		// リスト画面・カバーイン
	ZKN2SEQ_MAINSEQ_LIST_SCROLL_U,		// リスト画面・スクロール（番号減少）
	ZKN2SEQ_MAINSEQ_LIST_SCROLL_D,		// リスト画面・スクロール（番号増加）
	ZKN2SEQ_MAINSEQ_LIST_SCROLL_BAR,	// リスト画面・スクロール（バー）
	ZKN2SEQ_MAINSEQ_LIST_SCROLL_RAIL,	// リスト画面・スクロール（レール）
	ZKN2SEQ_MAINSEQ_LIST_COVER_CLOSE,	// リスト画面・カバークローズ
	ZKN2SEQ_MAINSEQ_LIST_FADE_OUT,		// リスト画面・他のページへ
	ZKN2SEQ_MAINSEQ_LIST_RETURN,		// 他ページからリストページへ復帰
	ZKN2SEQ_MAINSEQ_LIST_ZUKAN_END,		// リスト画面・カバーを閉じつつ図鑑終了

	ZKN2SEQ_MAINSEQ_SEARCH_INIT,		// 検索画面・初期化
	ZKN2SEQ_MAINSEQ_SEARCH_MAIN,		// 検索画面・メイン
	ZKN2SEQ_MAINSEQ_SEARCH_START,		// 検索画面・スタート
	ZKN2SEQ_MAINSEQ_SEARCH_RESET,		// 検索画面・リセット
	ZKN2SEQ_MAINSEQ_SEARCH_EXIT,		// 検索画面・やめる
	ZKN2SEQ_MAINSEQ_SEARCH_INPUT_INIT,	// 検索画面・入力画面初期化
	ZKN2SEQ_MAINSEQ_SEARCH_INPUT_END,	// 検索画面・入力画面からメインへ

	ZKN2SEQ_MAINSEQ_SEARCH_ROW_INIT,	// 検索画面・並び順
	ZKN2SEQ_MAINSEQ_SEARCH_ROW_MAIN,	// 検索画面・並び順
	ZKN2SEQ_MAINSEQ_SEARCH_ROW_END,		// 検索画面・並び順
	ZKN2SEQ_MAINSEQ_SEARCH_NAME_INIT,	// 検索画面・名前
	ZKN2SEQ_MAINSEQ_SEARCH_NAME_MAIN,	// 検索画面・名前
	ZKN2SEQ_MAINSEQ_SEARCH_NAME_END,	// 検索画面・名前
	ZKN2SEQ_MAINSEQ_SEARCH_TYPE_INIT,	// 検索画面・タイプ
	ZKN2SEQ_MAINSEQ_SEARCH_TYPE_MAIN,	// 検索画面・タイプ
	ZKN2SEQ_MAINSEQ_SEARCH_TYPE_END,	// 検索画面・タイプ
	ZKN2SEQ_MAINSEQ_SEARCH_HEIGHT_INIT,	// 検索画面・高さ
	ZKN2SEQ_MAINSEQ_SEARCH_HEIGHT_MAIN,	// 検索画面・高さ
	ZKN2SEQ_MAINSEQ_SEARCH_HEIGHT_END,	// 検索画面・高さ
	ZKN2SEQ_MAINSEQ_SEARCH_HEIGHT_MAX_TOUCH,
	ZKN2SEQ_MAINSEQ_SEARCH_HEIGHT_MIN_TOUCH,
	ZKN2SEQ_MAINSEQ_SEARCH_HEIGHT_MAX_MOVE_ONE,
	ZKN2SEQ_MAINSEQ_SEARCH_HEIGHT_MIN_MOVE_ONE,
	ZKN2SEQ_MAINSEQ_SEARCH_WEIGHT_INIT,	// 検索画面・重さ
	ZKN2SEQ_MAINSEQ_SEARCH_WEIGHT_MAIN,	// 検索画面・重さ
	ZKN2SEQ_MAINSEQ_SEARCH_WEIGHT_END,	// 検索画面・重さ
	ZKN2SEQ_MAINSEQ_SEARCH_WEIGHT_MAX_TOUCH,
	ZKN2SEQ_MAINSEQ_SEARCH_WEIGHT_MIN_TOUCH,
	ZKN2SEQ_MAINSEQ_SEARCH_WEIGHT_MAX_MOVE_ONE,
	ZKN2SEQ_MAINSEQ_SEARCH_WEIGHT_MIN_MOVE_ONE,
	ZKN2SEQ_MAINSEQ_SEARCH_AREA_INIT,	// 検索画面・地域
	ZKN2SEQ_MAINSEQ_SEARCH_AREA_MAIN,	// 検索画面・地域
	ZKN2SEQ_MAINSEQ_SEARCH_AREA_END,	// 検索画面・地域
	ZKN2SEQ_MAINSEQ_SEARCH_FORM_INIT,	// 検索画面・形
	ZKN2SEQ_MAINSEQ_SEARCH_FORM_MAIN,	// 検索画面・形
	ZKN2SEQ_MAINSEQ_SEARCH_FORM_END,	// 検索画面・形
	ZKN2SEQ_MAINSEQ_SEARCH_LIST_MAIN,	// 検索画面・結果リスト選択
	ZKN2SEQ_MAINSEQ_SEARCH_SCROLL_U,	// 検索画面・スクロール（番号減少）
	ZKN2SEQ_MAINSEQ_SEARCH_SCROLL_D,	// 検索画面・スクロール（番号増加）
	ZKN2SEQ_MAINSEQ_SEARCH_SCROLL_BAR,	// 検索画面・スクロール（バー）
	ZKN2SEQ_MAINSEQ_SEARCH_SCROLL_RAIL,	// 検索画面・スクロール（レール）
	ZKN2SEQ_MAINSEQ_SEARCH_RETURN_INPUT,	// 検索画面・リストから条件入力へ戻る
	ZKN2SEQ_MAINSEQ_SEARCH_LIST_END,	// 検索画面・結果リスト終了
	ZKN2SEQ_MAINSEQ_SEARCH_DETAIL_SET,	// 検索画面・詳細画面へ
	ZKN2SEQ_MAINSEQ_SEARCH_LIST_RET,	// 検索画面・リストへ戻る

	ZKN2SEQ_MAINSEQ_DETAIL_INIT,			// 詳細画面・初期化
	ZKN2SEQ_MAINSEQ_DETAIL_END,				// 詳細画面・終了
	ZKN2SEQ_MAINSEQ_ENCOUNT_INIT,			// 分布画面・初期化
	ZKN2SEQ_MAINSEQ_ENCOUNT_MAIN,			// 分布画面・メイン
	ZKN2SEQ_MAINSEQ_ENCOUNT_END,			// 分布画面・終了
	ZKN2SEQ_MAINSEQ_ENCOUNT_SCROLL_U,		// 分布画面・地名切り替え上
	ZKN2SEQ_MAINSEQ_ENCOUNT_SCROLL_D,		// 分布画面・地名切り替え下
	ZKN2SEQ_MAINSEQ_ENCOUNT_SCROLL_BAR,		// 分布画面・地名切り替えバー
	ZKN2SEQ_MAINSEQ_ENCOUNT_SCROLL_RAIL,	// 分布画面・地名切り替えレール
	ZKN2SEQ_MAINSEQ_ENCOUNT_DATA_CHANGE,	// 分布画面・分布データ切り替え
	ZKN2SEQ_MAINSEQ_SIZE_INIT,			// 大きさ画面・初期化
	ZKN2SEQ_MAINSEQ_SIZE_MAIN,			// 大きさ画面・メイン
	ZKN2SEQ_MAINSEQ_SIZE_END,			// 大きさ画面・終了
	ZKN2SEQ_MAINSEQ_FORM_INIT,			// 姿画面・初期化
	ZKN2SEQ_MAINSEQ_FORM_MAIN,			// 姿画面・メイン
	ZKN2SEQ_MAINSEQ_FORM_END,			// 姿画面・終了
	ZKN2SEQ_MAINSEQ_FORM_SCROLL_U,		// 姿画面・フォルム切り替え上
	ZKN2SEQ_MAINSEQ_FORM_SCROLL_D,		// 姿画面・フォルム切り替え下
	ZKN2SEQ_MAINSEQ_FORM_SCROLL_BAR,	// 姿画面・フォルム切り替えバー
	ZKN2SEQ_MAINSEQ_FORM_SCROLL_RAIL,	// 姿画面・フォルム切り替えレール
	ZKN2SEQ_MAINSEQ_FORM2_INIT,			// 姿画面２・初期化
	ZKN2SEQ_MAINSEQ_FORM2_MAIN,			// 姿画面２・メイン
	ZKN2SEQ_MAINSEQ_FORM2_END,			// 姿画面２・終了
	ZKN2SEQ_MAINSEQ_DETAIL_RET_INIT,	// 戻る画面・初期化
	ZKN2SEQ_MAINSEQ_DETAIL_RET_MAIN,	// 戻る画面・メイン
	ZKN2SEQ_MAINSEQ_DETAIL_RET_END,		// 戻る画面・終了

	ZKN2SEQ_MAINSEQ_END_SET,			// 終了設定
	ZKN2SEQ_MAINSEQ_END
};


//============================================================================================
//	プロトタイプ宣言
//============================================================================================

//--------------------------------------------------------------------------------------------
/**
 * シーケンス処理
 *
 * @param	wk		図鑑画面ワーク
 * @param	seq		シーケンス
 *
 * @retval	"TRUE = 処理中"
 * @retval	"FALSE = 終了"
 */
//--------------------------------------------------------------------------------------------
extern BOOL ZKN2SEQ_Main( ZKN2_WORK * wk, int * seq );


#endif	// ZKN2_SEQ_H